package br.com.esporte.model.atualizacao;

import java.util.Date;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.DiscriminatorColumn;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import br.com.esporte.model.EntidadeEsporte;

/**
 * 
 * @author Milton Domingues
 *
 */
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "tipoAtualizacao")
@Table(name = "atualizacao")
public abstract class Atualizacao extends EntidadeEsporte {

	private static final long serialVersionUID = 466393424180617332L;

	@Basic
	private String descricao;

	@Temporal(TemporalType.TIMESTAMP)
	private Date dataExibicao;

	@Enumerated(EnumType.STRING)
	@Column(name = "tipoAtualizacao", nullable = false, insertable = false, updatable = false)
	private TipoAtualizacaoEnum tipoAtualizacao;

	public Atualizacao() {

	}

	public Date getDataExibicao() {
		return dataExibicao;
	}

	public String getDescricao() {
		return descricao;
	}

	public TipoAtualizacaoEnum getTipoAtualizacao() {
		return tipoAtualizacao;
	}

	public void setDataExibicao(Date dataExibicao) {
		this.dataExibicao = dataExibicao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public void setTipoAtualizacao(TipoAtualizacaoEnum tipoAtualizacao) {
		this.tipoAtualizacao = tipoAtualizacao;
	}

}
